@charset "utf-8";
/* Стандарт */

a:link, a:active, a:visited {color:#333; text-decoration:none;}
a:hover {color:#000000;}

.rub {line-height: 5px; width: 0.4em; border-bottom: 1px solid; display: inline-block;}




a:link, a:active, a:visited {color:#333; text-decoration:none;}
a:hover {color:#000000;}

h1,h2,h3,h4,h5,h6{ margin:0; color:#636363; text-shadow: 1px 1px 0px #d8d8d8;}

input[type=submit],button{
	padding: 5px 5px;
	height:42px;
	background-color:#5E76AA;
	border:1px solid #445BDF;
	border-radius:3px;
	text-align: center;
	outline:none;
	min-width:150px;
	color:#FFFFFF;
	font-weight:bold;
	box-shadow: 0px 1px 3px #261e1c;
	transition: 0.2s;
	color:#F9F9F9;
}
input:hover[type=submit],button:hover{
	background-color:#5E76AA;
	color:#FFFFFF;
}

input[type=text],input[type=password]{
	padding: 5px 20px 5px 22px;
	height:30px;
	line-height:30px;
	border: 1px solid #c9d1d3;
	min-width:200px;
	border-radius:3px;
	color: #394551;
	background-color: #FFFFFF;
	box-shadow: 0 3px 2px rgba(233, 236, 239, .05);
	transition: 0.5s;
	font-weight:bold;
}
input:focus[type=text],input:focus[type=password]{background-color: #FFFFFF; box-shadow:none; border:1px solid #2C343C; outline: none;}

.input_fa{position:relative;}
.input_fa i{position:absolute; left:15px; top:3px; right:0; bottom:0; text-align:left; width:0px; height:0px; color:#EF792C}
.input_fa input{padding: 5px 3px 5px 40px;}

select{
	outline:none;
	border:1px solid #C9D1D3;
	border-radius:3px;
	padding-left:8px;
	padding-right:8px;
	height:43px;
	min-width:200px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #ffffff 0%,#FFFFFF 100%);  
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: 0.90em auto, 100%; 
	cursor: pointer;
}
select:hover{background-color:#FFFFFF;}

textarea{
	padding: 8px 9px;
	border:1px solid #CECECE;
	border-radius:3px;
	height:70px;
	min-width:200px;
}

input[type=checkbox]{
	width: 16px;
	height: 16px;
	border:1px solid #CECECE;
	outline:none;
	background: linear-gradient(#FFF, #E6E6E6);
	cursor: pointer;
	border-radius:3px;
}

#knp {
    border: 1px solid #71AB18;
    background-color: #64B78C;
    border-radius: 3px;
    text-align: center;
	height:40px;
	line-height:40px;
	box-shadow: 0px 1px 3px #261e1c;
	color:#F9F9F9;
	transition: 0.2s;
}
#knp a {
    display: block;
    text-decoration: none;
    color: #FFFFFF;
    font-weight: bold;
}

#knp:hover{ background-color:#64B78C}
#knp a:hover{ color:#FFFFFF; }

#knp2 {
    border: 1px solid #445BDF;
    background-color: #5C75A9;
    border-radius: 3px;
    text-align: center;
	height:40px;
	line-height:40px;
	box-shadow: 0px 1px 3px #261e1c;
	color:#F9F9F9;
	transition: 0.2s;
}
#knp2 a {
    display: block;
    text-decoration: none;
    color: #FFFFFF;
    font-weight: bold;
}

#knp2:hover{ background-color:#5E76AA}
#knp2 a:hover{ color:#FFFFFF; }


#help {
    color: #1b1b1b;
    padding: 5px 10px;
    background-color: #F5F5F5;
    border: 1px solid #E6E6E6;
    border-radius: 3px;
    text-shadow: 1px 1px 0px #ffffff;
    box-shadow: 3px 3px 7px rgba(0,0,0,.07);
    cursor: default;
	text-align:left;
	border-top:#BFBFBF solid 3px;
	width:94%;
}

.message {
    padding: 20px;
    margin-bottom: 10px;
    background-color: #fffaf3;
    border: 1px solid #cecccc;
    border-radius: 10px;
    position: fixed;
    top: 30px;
    left: 0;
    right: 0;
    width: 40%;
    margin: auto;
    text-align: center;
    /* font-weight: bold; */
    color: #5d5d5d;
    /* text-shadow: 1px 1px 0 #000000; */
}

.border{border: #ccc 0px solid;}
.table{}

.table .colspan{
	height: 32px;
    text-align: center;
    background: #C1C58A;
    text-transform: uppercase;
    font-weight: 600;
    color: #FFFFFF;
	border-top: 1px solid #e0e0e0;
	letter-spacing:1.5px;
	font-size:14px;
}

.table tr:nth-child(odd) {background-color: #FBFBFB; height:30px}
.table tr:nth-child(even) {background-color: #FFFFFF; height:30px}
.table tr:nth-child(2) {background-color: #FFFFFF; color:#666667; font-weight:bold; text-shadow: 1px 1px 0px #fff;}

.table, .colspan{box-shadow: 0 2px 4px rgba(0,0,0,.11);}



.table tr{}
.table td{padding-left:10px}

.table tr td{
	border-top: 1px solid #ffffff;
	border-bottom:1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	}


.table .td_name{color:#FFFFFF}

